@@ -962,6 +962,40 @@ def member_activity_register_list(request, administrator): |
||
962 | 962 |
|
963 | 963 |
|
964 | 964 |
@check_admin |
965 |
+@logit |
|
966 |
+def member_activity_contribute_list(request, administrator): |
|
967 |
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID) |
|
968 |
+ activity_id = request.POST.get('activity_id', '') |
|
969 |
+ content_type = get_query_value(request, 'content_type', val_cast_type='int') |
|
970 |
+ audit_status = request.POST.get('audit_status', '') |
|
971 |
+ is_selected = request.POST.get('is_selected', '') |
|
972 |
+ query = request.POST.get('query', '') |
|
973 |
+ page = request.POST.get('page', 1) |
|
974 |
+ num = request.POST.get('num', 20) |
|
975 |
+ |
|
976 |
+ contributions = MemberActivityContributionInfo.objects.filter(activity_id=activity_id, status=True) |
|
977 |
+ if 'content_type' in request.POST: |
|
978 |
+ contributions = contributions.filter(content_type=content_type) |
|
979 |
+ if audit_status != '': |
|
980 |
+ contributions = contributions.filter(audit_status=audit_status) |
|
981 |
+ if is_selected != '': |
|
982 |
+ contributions = contributions.filter(is_selected=is_selected) |
|
983 |
+ if query: |
|
984 |
+ contributions = contributions.filter(Q(title__icontains=query) | Q(user_name__icontains=query)) |
|
985 |
+ |
|
986 |
+ contributions = contributions.order_by('-pk') |
|
987 |
+ count = contributions.count() |
|
988 |
+ contributions, left = pagination(contributions, page, num) |
|
989 |
+ contributions = [contribution.data for contribution in contributions] |
|
990 |
+ |
|
991 |
+ return response(data={ |
|
992 |
+ 'contributions': contributions, |
|
993 |
+ 'left': left, |
|
994 |
+ 'count': count |
|
995 |
+ }) |
|
996 |
+ |
|
997 |
+ |
|
998 |
+@check_admin |
|
965 | 999 |
@transaction.atomic |
966 | 1000 |
def member_activity_contribute_audit(request, administrator): |
967 | 1001 |
contribution_id = request.POST.get('contribution_id', '') |
@@ -171,7 +171,7 @@ urlpatterns += [ |
||
171 | 171 |
url(r'^admin/member/activity/share/list$', admin_views.member_activity_share_list, name='member_activity_share_list'), |
172 | 172 |
url(r'^admin/member/activity/register/list$', admin_views.member_activity_register_list, name='member_activity_register_list'), |
173 | 173 |
|
174 |
- url(r'^admin/member/activity/contribute/list$', member_views.activity_contribute_list, name='admin_member_activity_contribute_list'), |
|
174 |
+ url(r'^admin/member/activity/contribute/list$', admin_views.member_activity_contribute_list, name='admin_member_activity_contribute_list'), |
|
175 | 175 |
url(r'^admin/member/activity/contribute/audit$', admin_views.member_activity_contribute_audit, name='admin_member_activity_contribute_audit'), |
176 | 176 |
url(r'^admin/member/activity/contribute/selected$', admin_views.member_activity_contribute_selected, name='admin_member_activity_contribute_selected'), |
177 | 177 |
|